﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Hotel_Admin.Common;
using HOTEL.Dao;
using Hotel.Util;
using Hotel.Domain;
using System.Drawing;
using Hotel_Admin.Web.Common;

namespace Hotel_Admin
{
    public partial class KH_SapPhong : Authentication
    {
        private PhongDao phongDao = new PhongDao();
        protected void Page_Load(object sender, EventArgs e)
        {

            CheckViewPermission();
            if (!Page.IsPostBack)
            {
                LoadReference();
                BindDataForGird();
            }
        }
        protected void LoadReference()
        {
            
            CommonFunc.BindDropDownList(ddlPhong, phongDao.GetListStatus(), "TenTrangThai", "MaTrangThai", true);
        }
        
        protected void BindDataForGird()
        {
            var list = phongDao.GetRoomSame();
            gvList.DataSource = list;
            gvList.DataBind();
            upGird.Update();
        }
        protected void ClearForm()
        {
          
        }
        protected void CheckViewPermission()
        {
            if (!HasViewPermission(Pages.KH_SapPhong.GetHashCode()))
            {
                Redirect(WebURL.UrlWebDinie);
            }
        }

        protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //var require = e.CommandName;
            //var id = ConvertUtil.ToInteger(e.CommandArgument.ToString());
            //if (!id.HasValue) return;
            //switch (require)
            //{
            //    case "EditItem":
            //        var tang = tangDao.Get(id.Value);
            //        if(tang!=null)
            //        {
            //            Phong=tang;
            //        }
            //        break;
            //}
        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            //var obj = Phong;
            //if (obj == null) return;
            //if (string.IsNullOrEmpty(txtMaPhong.Text.Trim()))
            //{
            //    // insert
            //    var msg = tangDao.Insert(obj);
            //    if (msg.MsgType != MessageType.Info)
            //    {
            //        ShowError("Thêm tầng không thành công");
            //        CloseWaitingDialog();
            //    }
            //    else
            //    {
            //        ShowInfor("Thêm tầng thành công");
            //        ClearForm();
            //        BindDataForGird();
            //        CloseWaitingDialog();
            //    }
            //}
            //else
            //{
            //    // update
            //    var msg = tangDao.Update(obj);
            //    if (msg.MsgType != MessageType.Info)
            //    {
            //        ShowError("Cập nhật thông tin tầng không thành công");
            //        CloseWaitingDialog();
            //    }
            //    else
            //    {
            //        ShowInfor("Cập nhật thông tin tầng thành công");
            //        ClearForm();
            //        BindDataForGird();
            //        CloseWaitingDialog();
            //    }
            //}
        }

        protected void btnHuy_Click(object sender, EventArgs e)
        {
            ClearForm();
            CloseWaitingDialog();
        }

        protected void btnFilter_Click(object sender, EventArgs e)
        {
            BindDataForGird();
            CloseWaitingDialog();
        }

        protected void btnDelete_Click(object sender, EventArgs e)
        {
           
            //// Authenticate
            //if (!HasDeletePermission(Pages.QuanLyPhong.GetHashCode()))
            //{
            //    CloseWaitingDialog();
            //    Redirect(WebURL.UrlWebDinie);
            //    return;
            //}
            //var strIds = Request["listIds"];
            //if ((strIds != null) && (!string.Empty.Equals(strIds)))
            //{
            //    var listIds = strIds.Split(',');

            //    // Kiem tra relation ship truoc khi delete
            //    string flag = "";
            //    foreach (var ma in listIds)
            //    {
            //        var nv = tangDao.Get(int.Parse(ma));
            //        if (nv != null)
            //        {
            //            var msg = tangDao.Delete(nv);
            //            if (msg.MsgType == MessageType.Error)
            //            {
            //                flag += msg.ToString();
            //                break;
            //            }
            //        }
            //    }
            //    if (string.IsNullOrEmpty(flag))
            //    {
            //        ShowInfor("Xóa tầng thành Công");
            //    }
            //    else
            //    {
            //        ShowError(flag);
            //    }
            //}
            //BindDataForGird();
            //upGird.Update();
            //CloseWaitingDialog();
        }

        protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (!e.Row.RowType.Equals(DataControlRowType.DataRow)) return;
            var list = gvList.DataSource as List<PHONG>;
            var panel = e.Row.FindControl("status") as Panel;
            if (panel != null)
            {
                var item = list[e.Row.RowIndex + gvList.PageIndex * gvList.PageSize];
                panel.BackColor = Color.FromName(item.TRANG_THAI.Color);
            }
        }
    }
}